package com.jacob.androidstudy.androidnote;

/**
 * 程序发布指的是让最终用户可以使用程序的过程。发布Android程序，要执行2个主要任务
 * 1 准备需要发布的程序
 * 构建一个用户可以在Android终端上下载、安装的发布版程序。
 * 
 * 2 向用户发布程序
 * 向用户公布、销售、分发程序的发布版。
 * 
 * 通常，通过某个程序市场（例如Google Play）发布程序。然而，也可以将程序APK直接发给用户，或者让用户从网站上下载。
 * 
 */
public class $08_程序发布 {
	
	public void 准备发布() {
//		收集材料和资源
//		发布程序时，需要收集一些辅助项。至少包含用来签名的密码键和程序图标。
//		1 密码键
//		Android系统要求，每个安装的程序都要由开发者的证书进行数字签名。Android系统使用证书作为一种识别程序作者、建立程序间信任关系的手段。
//		用于程序签名的证书不需要由证书机构颁发，Android系统允许使用“自我颁发”的证书。
//		若程序使用了某些服务、第三方的类库（例如Google Maps外部类库），还可能会需要其他密码键。
		
//		2 程序图标
//		程序图标帮助用户识别程序。程序图标会出现在主页面、程序列表、程序管理、下载、Google Play等。
		
//		3 最终用户许可协议（EULA）
//		建议为程序准备一份EULA，以保护个人、组织和知识产权。
		
//		4 杂项
//		发布程序还可能需要其他一些材料。例如，要在Google Play发布程序，需要程序的功能说明和截图。
		
//		配置程序
//		1 选择正确的包名
//		确保在程序的生命周期内，选择合适的包名。在程序被分发给用户后，包名就无法再更改。
		
//		2 关闭logging和debugging
//		从源码中删除调用Log类方法的代码。删除AndroidManifest.xml文件中，<application>标签的“android:debuggable”属性。
		
//		3 清理工程目录
//		清理工程，确保目录结构符合规范（http://developer.android.com/guide/developing/projects/index.html#ApplicationProjects）。
		
	}

}
